#include <stdio.h>
#include <stdlib.h>
#include <time.h>

#include <iostream>
#include <list>
#include <vector>
#include <string>
#include <utility>

#define LOG(message, ...) printf(message, ##__VA_ARGS__)

#define ASSERT(cond, message, ...) \
do \
{ \
	if(!(cond))\
	{ \
		LOG(message, __VA_ARGS__); \
		abort(); \
	} \
} while(0)

#include "game/Updatable.h"

///
/// Add an update to the update loop of the game
/// @param p_updatable A pointer to an updatable object;
///
void InsertUpdatable(VectorTD::Updatable* p_updatable);